package br.gov.dataprev.treinamento.ejb.modelo;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Embeddable;

@Embeddable
public class ItemPedidoPK implements Serializable {

	private static final long serialVersionUID = 1L;

	@Column(name="ID_PEDIDO")
	private Long idPedido;
	
	@Column(name="ID_PRODUTO")
	private long idProduto;

	public ItemPedidoPK(Long idPedido, long idProduto) {
		super();
		this.idPedido = idPedido;
		this.idProduto = idProduto;
	}

	public ItemPedidoPK() {
		super();
		// TODO Auto-generated constructor stub
	}
	
	

	public Long getIdPedido() {
		return idPedido;
	}

	public void setIdPedido(Long idPedido) {
		this.idPedido = idPedido;
	}

	public long getIdProduto() {
		return idProduto;
	}

	public void setIdProduto(long idProduto) {
		this.idProduto = idProduto;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result
				+ ((idPedido == null) ? 0 : idPedido.hashCode());
		result = prime * result + (int) (idProduto ^ (idProduto >>> 32));
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (!(obj instanceof ItemPedidoPK))
			return false;
		ItemPedidoPK other = (ItemPedidoPK) obj;
		if (idPedido == null) {
			if (other.idPedido != null)
				return false;
		} else if (!idPedido.equals(other.idPedido))
			return false;
		if (idProduto != other.idProduto)
			return false;
		return true;
	}
	
	
	
}
